package com.yc.oop3;

public class Dog {
	//这个变量,就变成了静态变量
	public static String name = "白菜";
	public int age;
	public String gender;
	
	//静态方法
	public static void eat() {
		System.out.println("吃饭");
		name = "xxx";
		//age = 2;  不能访问非静态变量
		//this.gender = "xxx";
	}
	
	public void talk() {
		System.out.println("汪汪汪");
	}
	
	//块  代码块   实例块   
	//实例化的时候,就会自动执行,而且,在构造函数之前执行
	//每次实例化的时候,来加载一些内容,或者,处理一些逻辑
	{
		System.out.println("我是实例块");
	}
	
	//静态块
	//当类加载的时候,就会自动执行
		//实例化    全局内容加载
	static {
		System.out.println("我是静态块");
	}
	
	public Dog() {
		//可不可以在构造函数里面来加载一些内容,或者,处理一些逻辑 ? 
		//可以.   不合理  
		//构造函数只有一个作用: 为对象的属性进行初始化赋值
		System.out.println("我是构造函数");
	}
}
